//
//  UserAccount.h
//  王雷Sinoweibo
//
//  Created by wanglei on 16/11/1.
//  Copyright © 2016年 wanglei. All rights reserved.
//

#import <Foundation/Foundation.h>


@interface UserAccount : NSObject<NSCoding>



//用于调用access_token，接口获取授权后的access token。
@property(nonatomic,strong)NSString *access_token;
//access_token的生命周期，单位是秒数,在oc中,时间要用nsdate来表示,需要使用NStimeInterinterval 的时候在转换
@property(nonatomic,assign)NSTimeInterval expires_in;
//判断用户token是否过期
@property(nonatomic,copy)NSDate* expires_date;
//当前授权用户的UID。  标识一个唯一的用户
@property(nonatomic,copy)NSString *uid;
//友好显示名称
@property(nonatomic,copy)NSString *name;
//用户头像地址（大图），180×180像素
@property(nonatomic,copy)NSString *avatar_large;

- (instancetype)initWithDictionary:(NSDictionary *)dict;

-(void)setValue:(id)value forUndefinedKey:(NSString *)key;

-(NSString *)description;

- (void)saveAccount;
+ (UserAccount *)loadUserAccount;

//协议方法的声明
- (void)encodeWithCoder:(NSCoder *)aCoder;
- (instancetype)initWithCoder:(NSCoder *)aDecoder;

@end
